home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 January: Mac OS SDK / Dev.CD Jan 97 SDK2.toast / Development Kits (Disc 2) / OpenDoc Development Framework / Getting Started / MPW Development / MPW Additions / INTO Interfaces&Libraries / Cyberdog SDK / PublicIncludes / CyberServiceMenu.xih < prev    next >
Encoding:
Text File  |  1996-08-02  |  8.8 KB  |  342 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: CyberServiceMenu.xih.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxih.dll: 2.33
  8.  */
  9.  
  10. #ifndef SOM_CyberServiceMenu_xih
  11. #define SOM_CyberServiceMenu_xih
  12.  
  13. #include <somcls.xh>
  14. #include <somcm.xh>
  15.  
  16. #ifndef SOM_CyberServiceMenu_xh
  17. #include <CyberServiceMenu.xh>
  18. #endif
  19.  
  20. /*
  21.  * Set the scope of methods functions
  22.  */
  23. #ifndef SOM_Scope
  24. #define SOM_Scope extern "C"
  25. #endif
  26.  
  27. #define CyberServiceMenu_MaxNoMethods 5
  28.  
  29. /*
  30.  * -- Instance Data
  31.  */
  32.  
  33. /*
  34.  * -- Use best possible alignment for instance data slice.
  35.  */
  36. #if powerc
  37. #  pragma options align=power
  38. #endif
  39. typedef struct {
  40.     somToken fRealClass;
  41. } CyberServiceMenuData;
  42. #if powerc
  43. #  pragma options align=reset
  44. #endif
  45.  
  46. /*
  47.  * -- Getdata Macro
  48.  */
  49.  
  50. /*
  51.  * -- This emitter treats Data Tokens as Thunks by default.
  52.  * -- Use the sc modifier "nothunks" to override this default.
  53.  */
  54. #if !mw_bug
  55. SOMEXTERN
  56. #endif
  57. typedef CyberServiceMenuData* (* SOMLINK somTD_CyberServiceMenu_DataThunk)(void*);
  58. #define CyberServiceMenuGetData(somSelf) \
  59.    (((somTD_CyberServiceMenu_DataThunk)(CyberServiceMenuClassData.instanceDataToken))(somSelf))
  60.  
  61. /*
  62.  * -- Instance Data Access Macros for use in Method Procedures
  63.  */
  64. #ifdef VARIABLE_MACROS
  65.   #define _fRealClass (somThis->fRealClass)
  66. #endif
  67.  
  68.  
  69. /*
  70.  * Trace/Debug macro
  71.  */
  72. #ifndef CyberServiceMenuMethodDebug
  73. #define CyberServiceMenuMethodDebug(c,m) SOMMethodDebug(c,m)
  74. #endif
  75.  
  76. /*
  77.  * -- Method Macros for use in Method Procedures
  78.  */
  79. #ifdef METHOD_MACROS
  80.   #define _InitObject somSelf->InitObject
  81.   #define _HasExtension somSelf->HasExtension
  82.   #define _AcquireExtension somSelf->AcquireExtension
  83.   #define _ReleaseExtension somSelf->ReleaseExtension
  84.   #define _Purge somSelf->Purge
  85.   #define _IsEqualTo somSelf->IsEqualTo
  86.   #define _SubClassResponsibility somSelf->SubClassResponsibility
  87.   #define _somInit somSelf->somInit
  88.   #define _somUninit somSelf->somUninit
  89.   #define _somInit somSelf->somInit
  90.   #define _somUninit somSelf->somUninit
  91.   #define _somDuplicateReference somSelf->somDuplicateReference
  92.   #define _somCompareReference somSelf->somCompareReference
  93.   #define _somRelease somSelf->somRelease
  94.   #define _somFree somSelf->somFree
  95.   #define _somCanDelete somSelf->somCanDelete
  96.   #define _somGetClass somSelf->somGetClass
  97.   #define _somGetClassName somSelf->somGetClassName
  98.   #define _somGetSize somSelf->somGetSize
  99.   #define _somIsA somSelf->somIsA
  100.   #define _somRespondsTo somSelf->somRespondsTo
  101.   #define _somIsInstanceOf somSelf->somIsInstanceOf
  102.   #define _somDispatch somSelf->somDispatch
  103.   #define _somClassDispatch somSelf->somClassDispatch
  104.   #define _somCastObj somSelf->somCastObj
  105.   #define _somResetObj somSelf->somResetObj
  106.   #define _somPrintSelf somSelf->somPrintSelf
  107.   #define _somDumpSelf somSelf->somDumpSelf
  108.   #define _somDumpSelfInt somSelf->somDumpSelfInt
  109.   #define _ICyberServiceMenu somSelf->ICyberServiceMenu
  110.   #define _DoCommand somSelf->DoCommand
  111.   #define _Adjust somSelf->Adjust
  112.   #define _MenuFocusAcquired somSelf->MenuFocusAcquired
  113.   #define _MenuFocusLost somSelf->MenuFocusLost
  114.   #define _somInit somSelf->somInit
  115.   #define _somUninit somSelf->somUninit
  116. #endif
  117.  
  118.  
  119. /*
  120.  * Introduced methods
  121.  */
  122.  
  123. /* New Method: ICyberServiceMenu */
  124. SOM_Scope void  SOMLINK CyberServiceMenu__ICyberServiceMenu(CyberServiceMenu *somSelf, Environment *ev,
  125.         ODMenuBar* menuBar,
  126.         ODPart* part,
  127.         long baseCommandID);
  128.  
  129. /* New Method: DoCommand */
  130. SOM_Scope ODBoolean  SOMLINK CyberServiceMenu__DoCommand(CyberServiceMenu *somSelf, Environment *ev,
  131.         long commandID,
  132.         ODFrame* frame);
  133.  
  134. /* New Method: Adjust */
  135. SOM_Scope void  SOMLINK CyberServiceMenu__Adjust(CyberServiceMenu *somSelf, Environment *ev,
  136.         ODFrame* frame);
  137.  
  138. /* New Method: MenuFocusAcquired */
  139. SOM_Scope void  SOMLINK CyberServiceMenu__MenuFocusAcquired(CyberServiceMenu *somSelf, Environment *ev,
  140.         ODFrame* frame);
  141.  
  142. /* New Method: MenuFocusLost */
  143. SOM_Scope void  SOMLINK CyberServiceMenu__MenuFocusLost(CyberServiceMenu *somSelf, Environment *ev,
  144.         ODFrame* frame);
  145.  
  146. /*
  147.  * Overridden methods
  148.  */
  149.  
  150. /* Overridden method: somInit */
  151. SOM_Scope void  SOMLINK CyberServiceMenu__somInit(CyberServiceMenu *somSelf);
  152. #if !mw_bug
  153. SOMEXTERN
  154. #endif
  155. typedef void   (* SOMLINK somTD_xih_CyberServiceMenu_somInit)(CyberServiceMenu *somSelf);
  156. inline void  SOMLINK CyberServiceMenu_parent_ODObject_somInit(CyberServiceMenu *somSelf)
  157. {
  158.   (void)         (somSelf);
  159. }
  160. #define CyberServiceMenu_parents_somInit(arg0) \
  161.   (void) CyberServiceMenu_parent_ODObject_somInit(arg0)
  162.  
  163. /* Overridden method: somUninit */
  164. SOM_Scope void  SOMLINK CyberServiceMenu__somUninit(CyberServiceMenu *somSelf);
  165. #if !mw_bug
  166. SOMEXTERN
  167. #endif
  168. typedef void   (* SOMLINK somTD_xih_CyberServiceMenu_somUninit)(CyberServiceMenu *somSelf);
  169. inline void  SOMLINK CyberServiceMenu_parent_ODObject_somUninit(CyberServiceMenu *somSelf)
  170. {
  171.   (void)         (somSelf);
  172. }
  173. #define CyberServiceMenu_parents_somUninit(arg0) \
  174.   (void) CyberServiceMenu_parent_ODObject_somUninit(arg0)
  175.  
  176. /*
  177.  * -- Primary Implementation File Support
  178.  */
  179. #if (defined(CyberServiceMenu_Class_Source) || defined(SOM_Module_cyberservicemenu_Source))
  180.  
  181. /*
  182.  * -- The CyberServiceMenu ClassData Structure
  183.  */
  184.  
  185. #if PRAGMA_IMPORT_SUPPORTED
  186. #pragma export list CyberServiceMenuClassData
  187. #endif
  188.  
  189.  
  190. /*
  191.  * -- The CyberServiceMenu Class Ancestor Table
  192.  */
  193. static somClassDataStructure * SOMDLINK CyberServiceMenuClassAncestors [] = {
  194.     (somClassDataStructure*) & ODObjectClassData,    /* parent */
  195.     (somClassDataStructure*) & SOMObjectClassData,    /* ancestor */
  196. };
  197.  
  198.  
  199. /*
  200.  * -- The CyberServiceMenu Override ProcPtr Implementations Table
  201.  */
  202. static somMethodPtr CyberServiceMenuOverrideProcs [] = {
  203.     (somMethodPtr) CyberServiceMenu__somInit,    /* override class SOMObject */
  204.     (somMethodPtr) CyberServiceMenu__somUninit,    /* override class SOMObject */
  205. };
  206.  
  207.  
  208. static void CyberServiceMenuDLLD ( void ) { }
  209.  
  210.  
  211. /*
  212.  * -- The CyberServiceMenu Static Class Info Master Table
  213.  */
  214. static somStaticClassInfo CyberServiceMenuSCI = {
  215.       70,    /* layout version */
  216.     (somClassDataStructure*)  & CyberServiceMenuClassData,    /* main token table */
  217.       CyberServiceMenuOverrideProcs,    /* override proc implemenations table */
  218.       CyberServiceMenuClassAncestors,    /* ancestor table */
  219.       CyberServiceMenuDLLD,    /* DLLdesignator */
  220.       0,    /* no special procs */
  221.       0,    /* rtci slot */
  222.       0,    /* count slot */
  223.       0,    /* dynamic ancestry */
  224.       0,    /* free */
  225.       0,    /* free */
  226.       0,    /* free */
  227.       0,    /* free */
  228.  
  229. /*
  230.  * -- The CyberServiceMenu Counts Table
  231.  */
  232.     (somStaticClassCounts *)
  233.         "\x00\x00\x00\x01"    /* majorversion */
  234.         "\x00\x00\x00\x00"    /* minorversion */
  235.         "\x00\x00\x00\x01"    /* flags */
  236.             "\x00\x02"    /* type code alignment */
  237.             "\x00\x05"    /* classTokenCount */
  238.             "\x00\x01"    /* numDirectParents */
  239.             "\x00\x00"    /* numMetaClasses */
  240.             "\x00\x01"    /* numOverriddenAncestors */
  241.             "\x00\x00"    /* numMigratedMethods */
  242.             "\x00\x00"    /* numSelectedInherited */
  243.             "\x00\x00"    /* numUnused */
  244.             "\x00\x00"    /* free */
  245.             "\x00\x00"    /* free */
  246.             "\x00\x00"    /* free */
  247.             "\x00"    /* free */
  248.                 ,
  249.  
  250.     {
  251.       "CyberServiceMenu",    /* the class name */
  252.       sizeof (CyberServiceMenuData), /* class instance data size */
  253.  
  254. /*
  255.  * -- The CyberServiceMenu Parent Versions Table
  256.  */
  257.     (somParentVersions *)
  258.         "\x00\x00\x00\x01"    /* majorversion */
  259.         "\x00\x00\x00\x00"    /* minorversion */
  260.                 ,
  261.  
  262.  
  263. /*
  264.  * -- The CyberServiceMenu Token Slot Usage Table
  265.  */
  266.     (somSlotUsage *)
  267.         "\x00\x00",
  268.  
  269.  
  270. /*
  271.  * -- The CyberServiceMenu Method Signature Info
  272.  */
  273.     (somSignatureInfo *)
  274.         "\x05\x07"    /* ICyberServiceMenu */
  275.          "\x04\x00"    /* DoCommand */
  276.          "\x03\x07"    /* Adjust */
  277.          "\x03\x07"    /* MenuFocusAcquired */
  278.          "\x03\x07"    /* MenuFocusLost */
  279.              ,
  280.  
  281.  
  282. /*
  283.  * -- The CyberServiceMenu Class Method Names
  284.  */
  285.         "ICyberServiceMenu\0"
  286.         "DoCommand\0"
  287.         "Adjust\0"
  288.         "MenuFocusAcquired\0"
  289.         "MenuFocusLost\0"
  290.             ,
  291.  
  292.  
  293. /*
  294.  * -- The CyberServiceMenu Override Slots Table
  295.  */
  296.     (somOverrideData *)
  297.         "\x00\x01\x00\x02"    /* parent SOMObject has 2 overrides */
  298.             "\x00\x00"    /* somInit */
  299.             "\x00\x01"    /* somUninit */
  300.                 ,
  301.  
  302.       0,    /* no migrated methods table */
  303.       0,    /* no selected inherited */
  304.       0,    /* unused */
  305.  
  306.       0,    /* free */
  307.       0,    /* free */
  308.       0,    /* free */
  309.       0,    /* free */
  310.     },
  311. };
  312.  
  313. /*
  314.  * -- The CyberServiceMenu ClassData Structure
  315.  */
  316. struct CyberServiceMenuClassDataStructure SOMDLINK CyberServiceMenuClassData = {
  317.       0,            /* zero */
  318.     & CyberServiceMenuSCI,        /* SCI link */
  319.       0,            /* instanceDataToken */
  320.       0,            /* reserved */
  321.       0,            /* reserved */
  322.       0,            /* reserved */
  323.     (somMToken) CyberServiceMenu__ICyberServiceMenu,    /* ICyberServiceMenu:method */
  324.     (somMToken) CyberServiceMenu__DoCommand,    /* DoCommand:method */
  325.     (somMToken) CyberServiceMenu__Adjust,    /* Adjust:method */
  326.     (somMToken) CyberServiceMenu__MenuFocusAcquired,    /* MenuFocusAcquired:method */
  327.     (somMToken) CyberServiceMenu__MenuFocusLost,    /* MenuFocusLost:method */
  328. };
  329.  
  330.  
  331. /*
  332.  * Functions for attributes.
  333.  */
  334.  
  335. /*
  336.  * Macros for initializers/destructors
  337.  */
  338.  
  339. #endif /* Primary Implementation Support */
  340.  
  341. #endif       /* SOM_CyberServiceMenu_xih */
  342.